package com.winning.ds.common.util;

import java.util.ArrayList;
import java.util.List;

/**
 * description:
 *
 * @author yanxf@winning.com.cn
 * @date 2019/09/04 11:22
 */
public class CollectionUtil {

  /**
   * 按指定大小，分隔集合
   *
   * @param list
   * @param len
   *
   * @return
   */
  public static <T> List<List<T>> splitList(List<T> list, int len) {

    if (list == null || list.size() == 0 || len < 1) {
      return null;
    }

    List<List<T>> result = new ArrayList<List<T>>();
    int size = list.size();
    int count = (size + len - 1) / len;

    for (int i = 0; i < count; i++) {
      int end = (i + 1) * len > size ? size : len * (i + 1);
      List<T> subList = list.subList(i * len, end);
      result.add(subList);
    }
    return result;
  }
}
